package dtos;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import entities.EstadoSolicitud;
import entities.ItemSolicitud;
import entities.Solicitud;

public class SolicitudDTO implements Serializable{

	private int id;
	private List<ItemSolicitudDTO> items;
	private List<EstadosSolicitudDTO> estados;
	private ModuloDTO deposito;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public List<ItemSolicitudDTO> getItems() {
		return items;
	}
	public void setItems(List<ItemSolicitudDTO> items) {
		this.items = items;
	}
	public List<EstadosSolicitudDTO> getEstados() {
		return estados;
	}
	public void setEstados(List<EstadosSolicitudDTO> estados) {
		this.estados = estados;
	}
	public ModuloDTO getDeposito() {
		return deposito;
	}
	public void setDeposito(ModuloDTO deposito) {
		this.deposito = deposito;
	}
	public SolicitudDTO parseDTO(Solicitud sol){
		SolicitudDTO s = new SolicitudDTO();
		ModuloDTO m = new ModuloDTO();
		List<ItemSolicitudDTO> lista = new ArrayList<ItemSolicitudDTO>();
		List<EstadosSolicitudDTO> lista2 = new ArrayList<EstadosSolicitudDTO>();
		s.setDeposito(m.parseDTO(sol.getDeposito()));
		for(ItemSolicitud item : sol.getItems()){
			ItemSolicitudDTO i = new ItemSolicitudDTO();
			i = i.parseDTO(item);
			lista.add(i);
		}
		for(EstadoSolicitud esta : sol.getEstados()){
			EstadosSolicitudDTO e = new EstadosSolicitudDTO();
			e = e.parseDTO(esta);
			lista2.add(e);
		}
		s.setItems(lista);
		s.setEstados(lista2);
		s.setId(sol.getId());
		return s;
	}
}
